<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Pagamento extends CMS_Controller {

    private $v_dados;

    function __construct() {
        parent::__construct();
        //echo $this->session->userdata('idioma');
        $this->v_dados = array();

        $this->load->library('session');
        $this->load->library('manuela');

        $this->load->helper('html');
        $this->load->helper('strings_helper');

        // CARREGAR LINGUA
        $this->load->language('manuela/menu_site', $this->session->userdata('idioma'));
        $this->load->language('manuela/carrinho', $this->session->userdata('idioma'));

//        $this->load->model('carrinho_compra_model');
//        $this->load->model('pedido_model');
//        $this->load->model('pedido_itens_model');
//        $this->load->model('pedido_dados_entrega_model');
//        $this->load->model('local_pais_model');
//        $this->load->model('pagamentos_model');
//        $this->load->add_module('ecommerce');
//        $this->load->language('ecommerce/produtos_categorias');
//        $this->load->config('ecommerce/parametros');
//        $this->load->config('manuela');
//        $this->load->model('ecommerce/produtos_model');
//        $this->load->model('ecommerce/produtos_estoque_model');
//        $this->load->model('ecommerce/produtos_opcional_valor_model');
//        $this->load->model('ecommerce/produtos_has_imagens_model');
//
//        $this->load->add_module('settings');
//        $this->load->config('settings/parametros');
//        $this->load->model('settings/settings_model');
//
//        $this->load->add_module('pessoa');
//        $this->load->config('pessoa/parametros');
//        $this->load->model('pessoa/pessoa_model');

        $this->v_dados = $this->manuela->menu_categoria();
//        $this->v_dados['lang_politica'] = '';
    }

    function paypal() {
        $this->load->add_module('paypal');
        $this->load->config('paypal/paypal', TRUE);

        $dataArray = $this->config->item('paypal');

        $this->load->library('paypal/Paypal_adaptive', $dataArray);

        $dataArray['PayRequestFields'] = array();
        //ActionType: 
        //PAY – Use this option if you are not using the Pay request in combination with ExecutePayment.
        //CREATE – Use this option to set up the payment instructions with SetPaymentOptions and then execute the payment at a later time with the ExecutePayment.
        //PAY_PRIMARY – For chained payments only, specify this value to delay payments to the secondary receivers; only the payment to the primary receiver is processed.
        $dataArray['PayRequestFields']['ActionType'] = 'PAY';
        //cancelUrl: é a página que será redirecionada se a compra não for aprovada
        $dataArray['PayRequestFields']['CancelURL'] = 'http://cliente.srv.br/a/';
        //CurrencyCode: são os códigos com 3 caractéres dos dinheiros, lista de países: http://goo.gl/yVhTV
        $dataArray['PayRequestFields']['CurrencyCode'] = 'BRL';
        //ReturnURL: URL para o Paypal retornar para a pagina q chamou
        $dataArray['PayRequestFields']['ReturnURL'] = 'http://cliente.srv.br/a/';

        //dados do(s) recebedor(es)
        $dataArray['Receivers'] = array();
        $dataArray['Receivers'][0]['Amount'] = '100';
        $dataArray['Receivers'][0]['Email'] = 'desenv_1334415176_biz@linknacional.com';
        $dataArray['Receivers'][0]['InvoiceID'] = '100';
        
        //PaymentType: GOOD, PERSONAL e SERVICE
        $dataArray['Receivers'][0]['PaymentType'] = 'PERSONAL';
        //PaymentSubType: AffiliatePayments, B2B, ChildCare, Donations, Entertainment, EventPlanning, GeneralContractors
        //Government, Insurance, Invoice, Medical, Mortgage, Payroll, Rebates, Refunds, Reimbursements, Remittances
        //Rent, Tourism, Transfer, Tuition, Utilities
        $dataArray['Receivers'][0]['PaymentSubType'] = '';
        $dataArray['Receivers'][0]['Phone'] = array();
        $dataArray['Receivers'][0]['Phone']['CountryCode'] = '';
        $dataArray['Receivers'][0]['Phone']['PhoneNumber'] = '';
        $dataArray['Receivers'][0]['Phone']['Extension'] = '';
        $dataArray['Receivers'][0]['Primary'] = 'TRUE';


        pre($this->paypal_adaptive->pay($dataArray));

        //pre($dataArray);
    }

}